package com.ruoyi.rooms.domain;

import java.math.BigDecimal;
import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 房间管理对象 rooms
 *
 * @author ruoyi
 * @date 2024-10-14
 */
public class Rooms extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 房间id */
    private Long roomId;

    /** 房间号 */
    @Excel(name = "房间号")
    private String roomNumber;

    /** 所属公寓 */
    @Excel(name = "所属公寓")
    private Long apartmentId;
    private String apartmentName;

    /** 租金 */
    @Excel(name = "租金")
    private BigDecimal rent;

    /** 房间面积 */
    @Excel(name = "房间面积")
    private String area;

    /** 房间入住状态 */
    @Excel(name = "房间入住状态")
    private String liveStatus;

    /** 房间发布状态 */
    @Excel(name = "房间发布状态")
    private String listingStatus;

    /** 户主 */
    @Excel(name = "户主")
    private Long ownerId;
    private String ownerName;

    /** 房间图片 */
    @Excel(name = "房间图片")
    private String imageUrl;

    /** 房间朝向 */
    @Excel(name = "房间朝向")
    private Long orientationId;
    private String orientationName;


    public String getOrientationName() {
        return orientationName;
    }

    public void setOrientationName(String orientationName) {
        this.orientationName = orientationName;
    }

    /** 房间采光 */
    @Excel(name = "房间采光")
    private Long lightingId;
    private String lightingName;

    /** 房间卫所 */
    @Excel(name = "房间卫所")
    private Long bathroompeId;

    public String getApartmentName() {
        return apartmentName;
    }

    public void setApartmentName(String apartmentName) {
        this.apartmentName = apartmentName;
    }

    public String getOwnerName() {
        return ownerName;
    }

    public void setOwnerName(String ownerName) {
        this.ownerName = ownerName;
    }

    public String getLightingName() {
        return lightingName;
    }

    public void setLightingName(String lightingName) {
        this.lightingName = lightingName;
    }

    public List<Long> getBathroomIds() {
        return bathroomIds;
    }

    public void setBathroomIds(List<Long> bathroomIds) {
        this.bathroomIds = bathroomIds;
    }

    public List<String> getBathroomNames() {
        return bathroomNames;
    }

    public void setBathroomNames(List<String> bathroomNames) {
        this.bathroomNames = bathroomNames;
    }

    public String getBathroompeName() {
        return bathroompeName;
    }

    public void setBathroompeName(String bathroompeName) {
        this.bathroompeName = bathroompeName;
    }

    public String getAttributeName() {
        return attributeName;
    }

    public void setAttributeName(String attributeName) {
        this.attributeName = attributeName;
    }

    private List<Long> bathroomIds;
    private List<String> bathroomNames;

    private String bathroompeName;

    /** 房间户型 */
    @Excel(name = "房间户型")
    private Long attributeId;
    private String attributeName;

    public void setRoomId(Long roomId)
    {
        this.roomId = roomId;
    }

    public Long getRoomId()
    {
        return roomId;
    }
    public void setRoomNumber(String roomNumber)
    {
        this.roomNumber = roomNumber;
    }

    public String getRoomNumber()
    {
        return roomNumber;
    }
    public void setApartmentId(Long apartmentId)
    {
        this.apartmentId = apartmentId;
    }

    public Long getApartmentId()
    {
        return apartmentId;
    }
    public void setRent(BigDecimal rent)
    {
        this.rent = rent;
    }

    public BigDecimal getRent()
    {
        return rent;
    }
    public void setArea(String area)
    {
        this.area = area;
    }

    public String getArea()
    {
        return area;
    }
    public void setLiveStatus(String liveStatus)
    {
        this.liveStatus = liveStatus;
    }

    public String getLiveStatus()
    {
        return liveStatus;
    }
    public void setListingStatus(String listingStatus)
    {
        this.listingStatus = listingStatus;
    }

    public String getListingStatus()
    {
        return listingStatus;
    }
    public void setOwnerId(Long ownerId)
    {
        this.ownerId = ownerId;
    }

    public Long getOwnerId()
    {
        return ownerId;
    }
    public void setImageUrl(String imageUrl)
    {
        this.imageUrl = imageUrl;
    }

    public String getImageUrl()
    {
        return imageUrl;
    }
    public void setOrientationId(Long orientationId)
    {
        this.orientationId = orientationId;
    }

    public Long getOrientationId()
    {
        return orientationId;
    }
    public void setLightingId(Long lightingId)
    {
        this.lightingId = lightingId;
    }

    public Long getLightingId()
    {
        return lightingId;
    }
    public void setBathroompeId(Long bathroompeId)
    {
        this.bathroompeId = bathroompeId;
    }

    public Long getBathroompeId()
    {
        return bathroompeId;
    }
    public void setAttributeId(Long attributeId)
    {
        this.attributeId = attributeId;
    }

    public Long getAttributeId()
    {
        return attributeId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("roomId", getRoomId())
            .append("roomNumber", getRoomNumber())
            .append("apartmentId", getApartmentId())
            .append("rent", getRent())
            .append("area", getArea())
            .append("liveStatus", getLiveStatus())
            .append("listingStatus", getListingStatus())
            .append("ownerId", getOwnerId())
            .append("imageUrl", getImageUrl())
            .append("orientationId", getOrientationId())
            .append("lightingId", getLightingId())
            .append("bathroompeId", getBathroompeId())
            .append("attributeId", getAttributeId())
            .toString();
    }
}
